package com.cyj.dream.core.constant.users;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 项目中当前登录用户信息
 * @BelongsProject: dream-DreamChardonnay
 * @BelongsPackage: com.dream.DreamChardonnay.model.dto
 * @Author: ChenYongJia
 * @CreateTime: 2021-04-17 09:19
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */

/**
 * 这样一个类，如果json 字符串中的字段数量多于类的字段，给类增加注解解决(少了则正常工作)
 **/
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class UserInfoDTO implements Serializable {

    private static final long serialVersionUID = -6467239394794811039L;

    /**
     * 用户 id
     */
    private Long sysUserId;

    /**
     * 用户 名称
     */
    private String sysUsername;

    /**
     * 用户 详细地址
     */
    private String sysUserAddress;

    /**
     * 用户 手机号
     */
    private String sysUserPhone;

    /**
     * 用户 年龄
     */
    private Integer sysUserAge;

    /**
     * 用户 性别(0:男 1:女 2:未知)
     */
    private String sysUserSex;

    /**
     * 用户 类型(0:内部用户 1:客户 2:会员)
     */
    private String sysUserType;

    /**
     * 用户 生日
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date sysUserBirthday;

    /**
     * 用户 邮箱
     */
    private String sysUserEmail;

    /**
     * 所属部门id
     */
    private Long sysUserInfoDepartmentId;

    /**
     * 所属部门名称拼接
     */
    private String sysUserInfoDepartmentName;

    /**
     * 用户 简介描述
     */
    private String sysUserRemark;

    /**
     * 用户最后一次登录时间
     */
    private Date sysUserLastLoginTime;

    /**
     * 用户创建时间
     */
    private Date createTime;


}
